home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / viewers / polyview / polyvw31.lha / Polyview3.1 / new / pvproto.h < prev    next >
C/C++ Source or Header  |  1993-08-24  |  30KB  |  568 lines

  1. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  2.  
  3. /* pvmain.c */
  4.  
  5. void exit_polyview (void);
  6. void coredump_polyview (void);
  7. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  8.  
  9. /* pvdraw.c */
  10.  
  11. void init_zbuffer (void);
  12. void grok_squeezed_zbuffer (state_t *state, window_t *win);
  13. void set_squeezed_zbuffer (void);
  14. int redraw_windows(state_t *state);
  15. int set_redraw(state_t *state, window_t *win);
  16. void SetOpacity(float alpha);
  17. void DrawJack(float (*p)[DIMS], float off);
  18. int draw_grid (state_t *state, window_t *win, object_t *obj, objinfo_t *info,
  19.                int plane);
  20. int draw_scatter (state_t *state, window_t *win, object_t *obj, int (*fn)(),
  21.                   objinfo_t *info, int plane);
  22. int draw_axis (state_t *state, window_t *win, float start[DIMS], 
  23.                float end[DIMS], int axis);
  24. int draw_axes (state_t *state, window_t *win, object_t *obj, objinfo_t *info,
  25.                int style);
  26. int draw_box_style (state_t *state, window_t *win, stats_t *stats, long style);
  27. int draw_box (state_t *state, window_t *win, object_t *obj, objinfo_t *info);
  28. int draw_obj_recurs (state_t *state, window_t *win, object_t *obj, 
  29.                      objinfo_t *info);
  30. int update_info(state_t *state, objinfo_t *oldinfo, objinfo_t *updinfo,
  31.                 objinfo_t *newinfo);
  32. int draw_nothing (state_t *state, window_t *win, object_t *obj, 
  33.                   objinfo_t *info);
  34. int draw_vertices(state_t *state, window_t *win, object_t *obj, 
  35.                   objinfo_t *info);
  36. int draw_edges (state_t *state, window_t *win, object_t *obj, objinfo_t *info);
  37. int DrawTrans (state_t *state, window_t *win, object_t *obj, objinfo_t *info);
  38. int draw_faces (state_t *state, window_t *win, object_t *obj, objinfo_t *info);
  39. int draw_outlined_faces(state_t *state, window_t *win, object_t *obj,
  40.                         objinfo_t *info);
  41. int draw_hidden_edges(state_t *state, window_t *win, object_t *obj,
  42.                       objinfo_t *info);
  43. int DrawPickedVertices(state_t *state, window_t *win, object_t *obj,
  44.                        objinfo_t *info);
  45. int DrawPickedFaces (state_t *state, window_t *win, object_t *obj, 
  46.                      objinfo_t *info);
  47. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  48.  
  49. /* pvdata.c */
  50.  
  51. int init_data (state_t *state);
  52. window_t *create_window(state_t *state, char *name);
  53. window_t *init_window (state_t *state, window_t *win, int reset);
  54. window_t *add_window (state_t *state, char *name, int type, 
  55.                       int (*init_fn)(), int (*redraw_fn)(), 
  56.                       int (*animate_fn)(), 
  57.                       int (*event_fn)(), int (*notify_fn)(), 
  58.                       int (*destroy_fn)());
  59. window_t *get_window (state_t *state, window_t *win);
  60. window_t *find_window_by_id (state_t *state, long id);
  61. window_t *find_window_by_name (state_t *state, char *name, int type);
  62. int delete_window(state_t *state, window_t *win);
  63. frame_t *create_frame(state_t *state, window_t *win, char *name);
  64. int build_matching_frames(state_t *state, window_t *win, char *path,
  65.                           char *location, Vgroup_t *group);
  66. frame_t *add_frame(state_t *state, window_t *win, char *name);
  67. int build_frames(state_t *state, window_t *win, Vgroup_t *group);
  68. int build_frames_r (state_t *state, window_t *win, object_t *object, 
  69.                     Vgroup_t *group);
  70. int fill_in_frame (state_t *state, window_t *win, frame_t *source, 
  71.                    frame_t *dest);
  72. int fill_in_objects(state_t *state, window_t *win, object_t *source,
  73.                     object_t *dest);
  74. int fill_in_vdatas(state_t *state, object_t *source, object_t *dest,
  75.                    int low, int high);
  76. float *merge_triple(int num, float *px, float *py, float *pz);
  77. char *get_data(state_t *state, Vdata_t *vdata);
  78. int consistent_data(state_t *state, window_t *win, object_t *obj);
  79. int derive_data (state_t *state, window_t *win, object_t *prev, object_t *obj);
  80. frame_t *get_next_frame(state_t *state, frame_t *frame);
  81. frame_t *get_prev_frame(state_t *state, frame_t *frame);
  82. frame_t *get_first_frame(state_t *state, window_t *win);
  83. frame_t *find_frame_by_name(state_t *state, window_t *win, char *name);
  84. frame_t *find_frame_by_num(state_t *state, window_t *win, int num);
  85. int find_frame_num(state_t *state, window_t *win, frame_t *frame);
  86. frame_t *delete_frame(state_t *state, window_t *win, frame_t *frame);
  87. object_t *create_object(state_t *state, int type);
  88. object_t *add_object(state_t *state, frame_t *frame, object_t *parent, 
  89.                      object_t *object, int type);
  90. int set_object_data(state_t *state, object_t *object, int vdata_slot,
  91.                     Vdata_t *vdata);
  92. long ApplyFuncToTree(state_t *state, object_t *tree, long (*fn)(), ...);
  93. long ApplyFuncToTree_r(state_t *state, object_t *object, long (*fn)(),
  94.                        va_list args);
  95. int delete_object(state_t *state, object_t *object, int recursion);
  96. objinfo_t *create_objinfo(state_t *state);
  97. objinfo_t *add_objinfo(state_t *state, object_t *object, objinfo_t *info);
  98. int delete_objinfo(state_t *state, objinfo_t *info);
  99. palette_t *create_palette (state_t *state);
  100. palette_t *add_palette (state_t *state, window_t *win, palette_t *palette);
  101. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  102.  
  103. /* pvpick.c */
  104.  
  105. int PickRegion (state_t *state, window_t *win, short left, short bottom,
  106.                 short right, short top, int toggle, int interactive);
  107. void PickNo (state_t *state, window_t *win);
  108. void PickAll (state_t *state, window_t *win);
  109. int PickPolyview (state_t *state, window_t *win, pickmode_t mode,
  110.                   long left, long right, long bottom, long top, int toggle);
  111. int PickObjRecurs (state_t *state, window_t *win, object_t *obj,
  112.                    objinfo_t *info, pickmode_t mode, int toggle, 
  113.                    long *first_id);
  114. char *CreatePickVdata (state_t *state, object_t *obj);
  115. long ProcessSelections (short *buffer, long count, char *picked, int toggle);
  116. long PickVertices (state_t *state, window_t *win, object_t *obj,
  117.                    objinfo_t *info, int toggle);
  118. long PickEdges (state_t *state, window_t *win, object_t *obj, objinfo_t *info,
  119.                 int toggle);
  120. long PickFaces (state_t *state, window_t *win, object_t *obj, objinfo_t *info,
  121.                 int toggle);
  122. long PickObject  (state_t *state, window_t *win, object_t *obj, 
  123.                   objinfo_t *info, int toggle);
  124. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  125.  
  126. /* pvvset.c */
  127.  
  128. Vdata_t *create_vdata(state_t *state, int id, char *name, files_t *source);
  129. files_t *set_file_dtm_explicit (state_t *state, char *path);
  130. Vdata_t *find_vdata(state_t *state, Vgroup_t *vg, char *vdataname);
  131. Vgroup_t *GetVgroupInVgroup(state_t *state, Vgroup_t *group, char *name);
  132. Vgroup_t *set_vgroup(state_t *state, files_t *file, char *grouppath);
  133. int build_vgroup_children(state_t *state, Vgroup_t *current);
  134. Vgroup_t *add_vgroup(state_t *state, int id, char *name, Vgroup_t *parent);
  135. Vdata_t *add_vdata(state_t *state, int id, char *name, Vgroup_t *parent);
  136. Vdata_t *get_vdata(state_t *state, Vdata_t *vdata);
  137. Vdata_t *get_vdata_in_vgroup(state_t *state, Vgroup_t *group, char *name);
  138. files_t *find_file (state_t *state, int type, char *fullpath);
  139. Vgroup_t *find_vgroup(state_t *state, files_t *file, char *fullpath);
  140. int swap_in(state_t *state, Vdata_t *vdata);
  141. int calc_stats(state_t *state, Vdata_t *vdata);
  142. int combine_stats(state_t *state, stats_t updstat[MAXDATADIMS][MAXVDATAS],
  143.                   stats_t newstat[MAXDATADIMS][MAXVDATAS]);
  144. int dump_files(state_t *state);
  145. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  146.  
  147. /* pvevent.c */
  148.  
  149. int init_events(state_t *state);
  150. int make_window_active (state_t *state, window_t *win);
  151. int process_events (state_t *state);
  152. int process_next_command (state_t *state);
  153. int animate_windows(state_t *state);
  154. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  155.  
  156. /* pvfuncs.c */
  157.  
  158. int abort_actions(state_t *state);
  159. int animate_reverse(state_t *state, window_t *win, int framecount);
  160. int animate_forward(state_t *state, window_t *win, int framecount);
  161. int timeblock_forward (state_t *state, window_t *win, 
  162.                        action_t *action, int framecount);
  163. int timeblock_reverse (state_t *state, window_t *win, 
  164.                        action_t *action, int framecount);
  165. int do_nothing (state_t *state, action_t *action, window_t *win);
  166. int pause (state_t *state, window_t *win, action_t *action,
  167.            int count);
  168. int animate_goto(state_t *state, window_t *win, char *framename);
  169. int animate_goto_num(state_t *state, window_t *win, int number);
  170. int animate_stop(state_t *state, window_t *win);
  171. int time_delay(state_t *state, window_t *win, int delay);
  172. int time_skip(state_t *state, window_t *win, int skip);
  173. int animate_reset(state_t *state, window_t *win);
  174. int cm_load_hdf(state_t *state, window_t *win, char *colormappath);
  175. int cm_load_raw(state_t *state, window_t *win, char *colormappath);
  176. int cm_put_hdf(state_t *state, window_t *win, char *palettepath);
  177. int cm_put_raw(state_t *state, window_t *win, char *palettepath);
  178. int cm_reset(state_t *state, window_t *win);
  179. int cm_scale(state_t *state, window_t *win, float scalestep, int single);
  180. int cm_shift(state_t *state, window_t *win, float shiftstep, int single);
  181. int cm_load(state_t *state, window_t *win, int colormap);
  182. int dump_rgb(state_t *state, window_t *win, char *fname);
  183. int help(state_t *state, window_t *win);
  184. int script(state_t *state, window_t *win, char *filename);
  185. int set_camera_pos(state_t *state, window_t *win, float x, float y, 
  186.                    float z);
  187. int set_ref_pos(state_t *state, window_t *win, float x, float y, float z);
  188. int interp_twist (Angle twist1, Angle twist2,
  189.                   int steps, int step,
  190.                   Angle *twistp);
  191. int interp_pos(float x1, float y1, float z1, float x2, float y2, float z2, 
  192.                int steps, int step, int pathtype, float *xp, float *yp, 
  193.                float *zp);
  194. int move_camera(state_t *state, window_t *win, action_t *action, int pathtype,
  195.                 float to_0, float to_1, float to_2, Angle twist);
  196. int move_ref_pt(state_t *state, window_t *win, action_t *action, float to_0,
  197.                 float to_1, float to_2);
  198. float *SelectedCentroid(state_t *state, window_t *win);
  199. int move_ref_sel(state_t *state, window_t *win, action_t *action);
  200. int move_path(state_t *state, window_t *win, int movepath);
  201. int move_step(state_t *state, window_t *win, float step);
  202. int jump_camera(state_t *state, window_t *win, int steps,
  203.                 float to_0, float to_1, float to_2, Angle twist);
  204. int jump_ref_pt(state_t *state, window_t *win, int steps, 
  205.                 float to_0, float to_1, float to_2);
  206. int jump_ref_sel(state_t *state, window_t *win);
  207. int set_overlay(state_t *state, window_t *win, int type, int style, 
  208.                 int hereonly);
  209. int set_over_shadow_vertices(state_t *state, window_t *win);
  210. int set_over_shadow_lines(state_t *state, window_t *win);
  211. int set_over_shadow_solid(state_t *state, window_t *win);
  212. int project_ortho(state_t *state, window_t *win);
  213. int project_perspective(state_t *state, window_t *win);
  214. int quit(state_t *state);
  215. int set_draw_nothing(state_t *state, window_t *win);
  216. int set_draw_vertices(state_t *state, window_t *win);
  217. int set_draw_lines(state_t *state, window_t *win);
  218. int set_draw_hidden_edges(state_t *state, window_t *win);
  219. int set_draw_transparent(state_t *state, window_t *win);
  220. int set_draw_solid(state_t *state, window_t *win);
  221. int set_draw_outlined(state_t *state, window_t *win);
  222. int set_draw_fast(state_t *state, window_t *win, int (*fast_fn)());
  223. int reset(state_t *state, window_t *win);
  224. int data_clear(state_t *state, window_t *win);
  225. int data_file(state_t *state, window_t *win, char *filename);
  226. int data_dtm(state_t *state, window_t *win, char *filename);
  227. int data_dtm_explicit (state_t *state, window_t *win, char *filename);
  228. int data_frame(state_t *state, window_t *win, char *framename);
  229. int set_data_name(state_t *state, action_t *action, window_t *win, int slot,
  230.                   char *defname);
  231. int data_load(state_t *state, window_t *win, int mode);
  232. int data_scale (state_t *state, window_t *win, float xscale, float yscale, 
  233.                 float zscale);
  234. int data_normalize(state_t *state, window_t *win);
  235. int sel_all(state_t *state, window_t *win);
  236. int sel(state_t *state, window_t *win, pickmode_t mode);
  237. int sel_region(state_t *state, window_t *win, short left, short right,
  238.                short bottom, short top, int toggle);
  239. int win_geometry(state_t *state, long left, long bottom, long right, long top);
  240. int win_geometry_auto(state_t *state, int mode);
  241. int win_open_palette(state_t *state);
  242. int win_activate(state_t *state, window_t *win);
  243. int win_close_current(state_t *state);
  244. int win_close_palette(state_t *state);
  245. int win_close_time(state_t *state);
  246. int win_close_info(state_t *state, window_t *win, char *name);
  247. int win_close_polyview(state_t *state, window_t *win, char *name);
  248. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  249.  
  250. /* pvutil.c */
  251.  
  252. int bprintf(state_t * state, char * format, ...);
  253. int gprintf(state_t * state, int x, int y, int attr, char * format, ...);
  254. int stprintf(state_t * state, char * format, ...);
  255. char *strsub(char *dest, char *source, char *old, char *new);
  256. char *substitute(char *dest, char *source, char *pattern, char *format, ...);
  257. int strwcmp(char *wildstr, char *str);
  258. float facos2(float x, float r);
  259. float fasin2(float y, float r);
  260. void cart_to_sphere(float x, float y, float z, float *rho, 
  261.                     float *theta, float *phi);
  262. void sphere_to_cart(float rho, float theta, float phi, float *x, float *y, 
  263.                     float *z);
  264. float *p3f (float x, float y, float z);
  265. void p2i(long x, long y);
  266. void p2f(float x, float y);
  267. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  268.  
  269. /* pvparse.c */
  270.  
  271. char *get_keyword_arg(int argc, arg_t arg[], int keynum);
  272. char * get_string_arg(int argc, arg_t arg[], char *name, char *def);
  273. float get_float_arg(int argc, arg_t arg[], char *name, float def);
  274. int load_script (state_t *state, FILE *fp);
  275. int parse_line (state_t *state, char *line, int immediate);
  276. int AddArg (int *argc, arg_t *arg, char *term_format, char *term);
  277. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  278.  
  279. /* pvaction.c */
  280.  
  281. action_t *new_action (state_t *state, int (*action_fn)(), int argc, 
  282.                       arg_t arg[MAXACTIONARGS], int steps);
  283. action_t *add_action (state_t *state, int (*action_fn)(), int argc, 
  284.                       arg_t arg[MAXACTIONARGS], 
  285.                       int steps, int global, int at_current);
  286. action_t *next_ser_action (state_t *state, action_t *current);
  287. int free_action (state_t *state, action_t *action);
  288. int do_action (state_t *state, action_t *action);
  289. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  290.  
  291. /* pvpoly.c */
  292.  
  293. void init_patterns (void);
  294. int init_polyview(state_t *state, window_t *win, int reset);
  295. int redraw_polyview(state_t *state, window_t *win);
  296. int draw_legend (state_t *state, window_t *win);
  297. int draw_credits (state_t *state, window_t *win);
  298. int animate_polyview(state_t *state, window_t *win);
  299. int event_polyview(state_t *state, window_t *win, long dev_id, short data);
  300. int notify_polyview(state_t *state, window_t *send_win, window_t *recv_win,
  301.                     int message, va_list args);
  302. int destroy_polyview(state_t *state, window_t *win);
  303. polyview_t *add_poly (state_t *state, window_t *win);
  304. void GUIpviewResetRender (state_t *state, window_t *win);
  305. void GUIpviewResetProps (state_t *state, window_t *win);
  306. void GUIpviewResetOutline (state_t *state, window_t *win);
  307. void GUIpviewResetLinewidth (state_t *state, window_t *win);
  308. void GUIpviewResetSelect (state_t *state, window_t *win);
  309. XmxCallbackPrototype (GUIloadVsetCallback);
  310. GUIloadVsetBox *GUIcreateLoadVsetBox (state_t *state, window_t *win);
  311. GUIoutlineBox *GUIcreateOutlineBox (state_t *state, window_t *win);
  312. GUIlinewidthBox *GUIcreateLinewidthBox (state_t *state, window_t *win);
  313. void GUIpviewResetSphere (state_t *state, window_t *win);
  314. GUIsphereBox *GUIcreateSphereBox (state_t *state, window_t *win);
  315. XmxCallbackPrototype (GUIpolyviewMenubarCB);
  316. XmxCallbackPrototype (GUIpolyviewWindowCB);
  317. void remote_movecursor (state_t *state, window_t *win, float fx, float fy);
  318. void remote_movecursorend (state_t *state, window_t *win);
  319. XmxCallbackPrototype (GUIpviewRedrawCB);
  320. XmxCallbackPrototype (GUIpviewGinitCB);
  321. XmxCallbackPrototype (GUIpviewResizeCB);
  322. int win_open_polyview(state_t *state, window_t *win, char *name);
  323. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  324.  
  325. /* pvstatus.c */
  326.  
  327. XmxCallbackPrototype (GUItimeoutOne);
  328. XmxCallbackPrototype (GUItimeoutTwo);
  329. void GUIaddCommand (char *command_str);
  330. void GUIsetStatus (char *str);
  331. XmxCallbackPrototype (GUIcommandCB);
  332. XmxCallbackPrototype (GUIexitConfirmationCB);
  333. XmxCallbackPrototype (GUIscriptFSBCallback);
  334. XmxCallbackPrototype (GUImainMenubarCB);
  335. int post_status(state_t *state);
  336. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  337.  
  338. /* pvpal.c */
  339.  
  340. int init_palette(state_t *state, window_t *win, int reset);
  341. int redraw_palette(state_t *state, window_t *win);
  342. int animate_palette(state_t *state, window_t *win);
  343. void GUIpaletteResetBackdrop (state_t *state, window_t *win);
  344. void GUIpaletteResetPresets (state_t *state);
  345. int event_palette(state_t *state, window_t *win, long dev_id, short data);
  346. int notify_palette(state_t * state, window_t * send_win, window_t * recv_win,
  347.                    int message, va_list args);
  348. int destroy_palette(state_t *state, window_t *win);
  349. unsigned long WidgetBackgroundToGlRgb(Widget widget);
  350. XmxCallbackPrototype (GUIpalRedrawCB);
  351. XmxCallbackPrototype (GUIpalGinitCB);
  352. XmxCallbackPrototype (GUIpalResizeCB);
  353. XmxCallbackPrototype (GUIpaletteFSBCallback);
  354. XmxCallbackPrototype (GUIpaletteMenubarCB);
  355. int post_palette(state_t *state);
  356. int set_palette(state_t *state, palette_t *palette, int type);
  357. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  358.  
  359. /* pvtext.c */
  360.  
  361. int do_abort (state_t *state, action_t *action, window_t *win);
  362. int do_animate (state_t *state, action_t *action, window_t *win);
  363. int do_animate_reverse (state_t *state, action_t *action, window_t *win);
  364. int do_time_reverse_step (state_t *state, action_t *action, window_t *win);
  365. int do_time_forward_step (state_t *state, action_t *action, window_t *win);
  366. int do_animate_forward (state_t *state, action_t *action, window_t *win);
  367. int do_animate_goto (state_t *state, action_t *action, window_t *win);
  368. int do_animate_goto_num (state_t *state, action_t *action, window_t *win);
  369. int do_animate_stop (state_t *state, action_t *action, window_t *win);
  370. int do_time_delay (state_t *state, action_t *action, window_t *win);
  371. int do_time_skip (state_t *state, action_t *action, window_t *win);
  372. int do_animate_reset (state_t *state, action_t *action, window_t *win);
  373. int do_time_bounce (state_t *state, action_t *action, window_t *win);
  374. int do_timeblock_forward (state_t *state, action_t *action, window_t *win);
  375. int do_timeblock_reverse (state_t *state, action_t *action, window_t *win);
  376. int do_pause (state_t *state, action_t *action, window_t *win);
  377. int do_cm_load_hdf (state_t *state, action_t *action, window_t *win);
  378. int do_cm_load_raw (state_t *state, action_t *action, window_t *win);
  379. int do_cm_put_hdf (state_t *state, action_t *action, window_t *win);
  380. int do_cm_put_raw (state_t *state, action_t *action, window_t *win);
  381. int do_cm_reset (state_t *state, action_t *action, window_t *win);
  382. int do_cm_scale (state_t *state, action_t *action, window_t *win);
  383. int do_cm_shift (state_t *state, action_t *action, window_t *win);
  384. int do_cm_fiddle (state_t *state, action_t *action, window_t *win);
  385. int do_cm_load (state_t *state, action_t *action, window_t *win);
  386. int do_do (state_t *state, action_t *action, window_t *win);
  387. int do_script  (state_t *state, action_t *action, window_t *win);
  388. int do_dump (state_t *state, action_t *action, window_t *win);
  389. int do_movecursor (state_t *state, action_t *action, window_t *win);
  390. int do_movecursorend (state_t *state, action_t *action, window_t *win);
  391. int setup_move_camera (state_t *state, action_t *action, window_t *win);
  392. int setup_move_ref_pt (state_t *state, action_t *action, window_t *win);
  393. int setup_move_ref_sel (state_t *state, action_t *action, window_t *win);
  394. int do_move_path (state_t *state, action_t *action, window_t *win);
  395. int do_move_step (state_t *state, action_t *action, window_t *win);
  396. int do_jump_camera (state_t *state, action_t *action, window_t *win);
  397. int do_jump_ref_pt (state_t *state, action_t *action, window_t *win);
  398. int do_jump_ref_sel (state_t *state, action_t *action, window_t *win);
  399. int do_overlay_axes (state_t *state, action_t *action, window_t *win);
  400. int do_overlay_box (state_t *state, action_t *action, window_t *win);
  401. int do_overlay_focus (state_t *state, action_t *action, window_t *win);
  402. int do_overlay_grid (state_t *state, action_t *action, window_t *win);
  403. int do_overlay_shadow (state_t *state, action_t *action, window_t *win);
  404. int do_legend (state_t *state, action_t *action, window_t *win);
  405. int do_credits (state_t *state, action_t *action, window_t *win);
  406. int do_overlay_all_off (state_t *state, action_t *action, window_t *win);
  407. int do_project_ortho (state_t *state, action_t *action, window_t *win);
  408. int do_shade_flat (state_t *state, action_t *action, window_t *win);
  409. int do_shade_gouraud (state_t *state, action_t *action, window_t *win);
  410. int do_project_perspective (state_t *state, action_t *action, window_t *win);
  411. int do_quit (state_t *state, action_t *action, window_t *win);
  412. int do_draw_nothing (state_t *state, action_t *action, window_t *win);
  413. int do_draw_vertices (state_t *state, action_t *action, window_t *win);
  414. int do_draw_lines (state_t *state, action_t *action, window_t *win);
  415. int do_draw_hidden_edges (state_t *state, action_t *action, window_t *win);
  416. int do_draw_transparent (state_t *state, action_t *action, window_t *win);
  417. int do_draw_solid (state_t *state, action_t *action, window_t *win);
  418. int do_draw_outlined (state_t *state, action_t *action, window_t *win);
  419. int do_draw_outlined_white (state_t *state, action_t *action, window_t *win);
  420. int do_draw_outlined_black (state_t *state, action_t *action, window_t *win);
  421. int do_draw_outlined_color (state_t *state, action_t *action, window_t *win);
  422. int do_draw_linewidth (state_t *state, action_t *action, window_t *win);
  423. int do_sphere_size (state_t *state, action_t *action, window_t *win);
  424. int do_sphere_depth (state_t *state, action_t *action, window_t *win);
  425. int do_backdrop (state_t *state, action_t *action, window_t *win);
  426. int do_light_one (state_t *state, action_t *action, window_t *win);
  427. int do_light_two (state_t *state, action_t *action, window_t *win);
  428. int do_light_three (state_t *state, action_t *action, window_t *win);
  429. int do_light_x (state_t *state, action_t *action, window_t *win);
  430. int do_light_y (state_t *state, action_t *action, window_t *win);
  431. int do_light_z(state_t *state, action_t *action, window_t *win);
  432. int do_light_twoside_on (state_t *state, action_t *action, window_t *win);
  433. int do_light_twoside_off (state_t *state, action_t *action, window_t *win);
  434. int do_light_off(state_t *state, action_t *action, window_t *win);
  435. int do_drag(state_t *state, action_t *action, window_t *win);
  436. int do_reset(state_t *state, action_t *action, window_t *win);
  437. int do_data_clear(state_t *state, action_t *action, window_t *win);
  438. int do_data_file(state_t *state, action_t *action, window_t *win);
  439. int do_data_dtm(state_t *state, action_t *action, window_t *win);
  440. int do_dtm_out (state_t *state, action_t *action, window_t *win);
  441. int do_dtm_in (state_t *state, action_t *action, window_t *win);
  442. int do_dtm_send (state_t *state, action_t *action, window_t *win);
  443. int do_data_frame(state_t *state, action_t *action, window_t *win);
  444. int do_data_connect(state_t *state, action_t *action, window_t *win);
  445. int do_data_px(state_t *state, action_t *action, window_t *win);
  446. int do_data_py(state_t *state, action_t *action, window_t *win);
  447. int do_data_pz(state_t *state, action_t *action, window_t *win);
  448. int do_data_coord(state_t *state, action_t *action, window_t *win);
  449. int do_data_minmax(state_t *state, action_t *action, window_t *win);
  450. int do_data_vscalar(state_t *state, action_t *action, window_t *win);
  451. int do_data_load(state_t *state, action_t *action, window_t *win);
  452. int do_data_scale(state_t *state, action_t *action, window_t *win);
  453. int do_data_normalize(state_t *state, action_t *action, window_t *win);
  454. int do_help(state_t *state, action_t *action, window_t *win);
  455. int do_about (state_t *state, action_t *action, window_t *win);
  456. int do_sel_all(state_t *state, action_t *action, window_t *win);
  457. int do_sel(state_t *state, action_t *action, window_t *win);
  458. int do_sel_area(state_t *state, action_t *action, window_t *win);
  459. int do_win_geometry_auto(state_t *state, action_t *action, window_t *win);
  460. int do_win_geometry(state_t *state, action_t *action, window_t *win);
  461. int do_win_open_palette(state_t *state, action_t *action, window_t *win);
  462. int do_win_open_info(state_t *state, action_t *action, window_t *win);
  463. int do_win_open_polyview(state_t *state, action_t *action, window_t *win);
  464. int do_win_activate (state_t *state, action_t *action, window_t *win);
  465. int do_win_close_current (state_t *state, action_t *action, window_t *win);
  466. int do_win_close_palette (state_t *state, action_t *action, window_t *win);
  467. int do_win_close_time (state_t *state, action_t *action, window_t *win);
  468. int do_win_close_info (state_t *state, action_t *action, window_t *win);
  469. int do_win_close_polyview (state_t *state, action_t *action, window_t *win);
  470. int do_save_mode (state_t *state, action_t *action, window_t *win);
  471. int do_save_image (state_t *state, action_t *action, window_t *win);
  472. int do_save_ray (state_t *state, action_t *action, window_t *win);
  473. int do_save_rgb (state_t *state, action_t *action, window_t *win);
  474. int do_save_renderman (state_t *state, action_t *action, window_t *win);
  475. int do_save_stop (state_t *state, action_t *action, window_t *win);
  476. int do_blast_mode (state_t *state, action_t *action, window_t *win);
  477. int do_blast_image (state_t *state, action_t *action, window_t *win);
  478. int do_blast_stop (state_t *state, action_t *action, window_t *win);
  479. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  480.  
  481. /* pvmsg.c */
  482.  
  483. int broadcast_msg(state_t * state, window_t * send_win, int msg, ...);
  484. int send_msg_to_id(state_t * state, window_t * send_win, int id, int msg, ...);
  485. int send_msg_to_type(state_t * state, window_t * send_win, int type, 
  486.                      int msg, ...);
  487. int send_msg_to_win(state_t * state, window_t * send_win, window_t * recv_win,
  488.                     int msg, ...);
  489. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  490.  
  491. /* pvdtm.c */
  492.  
  493. void COMsend_vset (state_t *state, Vgroup_t *vset);
  494. void COMsend_com (state_t *state, char *command);
  495. void COMdtm_in (state_t *state, char *path);
  496. int COMdtm_out (state_t *state, window_t *win, char *port);
  497. int COMdtm_out_active_p (state_t *state);
  498. void COMpoll (state_t *state);
  499. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  500.  
  501. /* pvtime.c */
  502.  
  503. int init_animate_fn(state_t *state, window_t *win, int reset);
  504. int init_animate (state_t *state, window_t *active, window_t *palette, 
  505.                   int reset);
  506. void *create_animate_dialog (state_t *state);
  507. int notify_animate (state_t * state, window_t * send_win, window_t * recv_win,
  508.                     int message, va_list args);
  509. int destroy_animate (state_t *state, window_t *window);
  510. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  511.  
  512. /* pvinfo.c */
  513.  
  514. int init_info_fn(state_t *state, window_t *win, int reset);
  515. int init_info(state_t *state, window_t *active, window_t *palette, int reset);
  516. char *GetVdataName(object_t *obj, int slot);
  517. long GetKthPickedElement(object_t *obj, long k);
  518. float GetVertexScalar(state_t *state, object_t *obj, long k);
  519. float *GetVertexCoord(state_t *state, object_t *obj, long k);
  520. int GetVertexColor(state_t *state, object_t *obj, long k);
  521. float GetFaceScalar(state_t *state, object_t *obj, long k);
  522. float *GetFaceCoord(state_t *state, object_t *obj, long k);
  523. object_t *GetKthElementObj(object_t *root, int k);
  524. void destroy_info (state_t *state, window_t *window);
  525. void create_info_dialog(state_t *state);
  526. int notify_info(state_t * state, window_t * send_win, window_t * recv_win,
  527.                 int message, va_list args);
  528. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  529.  
  530. /* pvraster.c */
  531.  
  532. int WriteRaster(state_t *state, window_t *win, char *outfile);
  533. int WriteRasterOverDTM (state_t *state, window_t *win);
  534. int ReadHDFPalette(state_t *state, window_t *win, char *infile);
  535. int ReadRawPalette(state_t *state, window_t *win, char *infile);
  536. int WriteHDFPalette(state_t *state, window_t *win, char *outfile);
  537. int WriteRawPalette(state_t *state, window_t *win, char *outfile);
  538. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  539.  
  540. /* pvlight.c */
  541.  
  542. void init_lighting (void);
  543. void light_twoside_on (state_t *state, window_t *win);
  544. void light_twoside_off (state_t *state, window_t *win);
  545. void lighting_on (state_t *state, window_t *win, float x, float y, float z);
  546. void lighting_off (void);
  547. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  548.  
  549. /* pvhelp.c */
  550.  
  551. void GUIdoHelp (int help_token);
  552. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  553.  
  554. /* pvray.c */
  555.  
  556. void dump_ray (state_t *state, window_t *win, char *fname);
  557. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  558.  
  559. /* pvrender.c */
  560.  
  561. void dump_renderman (state_t *state, window_t *win, char *fname);
  562. void dump_renderman (state_t *state, window_t *win, char *fname);
  563. /* THIS FILE IS AUTOMATICALLY GENERATED by mkproto. */
  564.  
  565. /* misc.c */
  566.  
  567. void DumpRGB(Widget w, int width, int height, char *fname);
  568.